Micron Document
🌎 rns.kin.earth git 🌍

Node / dev / reticulum / files / README.html

Displaying Raw • Download

README.html e4dfd052e66b4af30984d960969b991d405b895d (e4dfd052) Text, 35.84 KB

Tff7b72<!DOCTYPE html>Tb4b4b4<Tff7b72htmlTb4b4b4>Tb4b4b4<Tff7b72headTb4b4b4>Tb4b4b4<Tff7b72meta Te6edf3charsetTff7b72=Ta5d6ff"utf-8"Tb4b4b4>Tb4b4b4<Tff7b72meta Te6edf3nameTff7b72=Ta5d6ff"viewport" Te6edf3contentTff7b72=Ta5d6ff"width=device-width, initial-scale=1"Tb4b4b4>Tb4b4b4<Tff7b72styleTb4b4b4>Tff7b72body Tb4b4b4{
Tff7b72max-widthTb4b4b4: T79c0ff980Tffa657pxTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#dddTb4b4b4;
Tff7b72outlineTb4b4b4: T79c0ff1300Tffa657px Tff7b72solid T79c0ff#fffTb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff16Tffa657px Tff7b72autoTb4b4b4;
Tb4b4b4}

Tff7b72body Tb4b4b4.T56d364markdown-body
Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff45Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4@Tff7b72font-face Tb4b4b4{
Tff7b72font-familyTff7b72: Tff7b72fontawesome-miniTff7b72;
Tff7b72srcTff7b72: Tff7b72urlTff7b72(Tff7b72dataTb4b4b4:Tf0883efontTff7b72/Tff7b72woffTff7b72;Tff7b72charsetTff7b72=Tff7b72utf-8Tff7b72;Tff7b72base64Tff7b72,Tff7b72d09GRgABAAAAABE0AA8AAAAAHWwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY3d1HZY21hcAAAAdgAAACqAAACOvWLi0FjdnQgAAAChAAAABMAAAAgBtXTff7b72/Tff7b72BGZwZ20AAAKYAAAFkAAAC3CKkZBZZ2FzcAAACCgAAAAIAAAACAAAABBnbHlmAAAIMAAABdQAAAjkYT9TNWhlYWQAAA4EAAAAMwAAADYQ6WvNaGhlYQAADjgAAAAfAAAAJAc6A1pobXR4AAAOWAAAACAAAAA0KmzTff7b72/Tff7b727mxvY2EAAA54AAAAHAAAABwQPBJubWF4cAAADpQAAAAgAAAAIAEHCTff7b72/Tff7b72NuYW1lAAAOtAAAAYQAAALxhQT4h3Bvc3QAABA4AAAAfgAAAMS3SYh9cHJlcAAAELgAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZHZmnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4PwzTff7b72+Tff7b72yMwf9z2KIYg5imAYUZgTJAQDcoQvQAHic7ZHNDYJAFIRnBXf94cDRIiyCKkCpwFCPJ092RcKNDoYKcN4Tff7b72+Tff7b72EmMPvpdvk539zQyAPYBCXEUJhBcCrJ5SQ9YLnLJe4qF5rdbTff7b72+Tff7b72uWPDngNHTkta101pNyWa8lMhn6xx2dqUnW4q9YOIhAOOeueMSgsRTff7b72/Tff7b726ryTff7b72+Tff7b72P7O5s6xVNg4chBsHUuFnWNJ8uZYwrw7chrsHXkODo7cB0dHOYCTY8kv0VE2WJKD6gOlWjsxAAB4nGNgQAMSEMgc9D8LhAESbAPdAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUOTff7b72+Tff7b72mTff7b72+Tff7b728Ynf4FTff7b72/Tff7b72zZNpz6DdTff7b72+Tff7b72Wu8bLySQtOdwmpOjdTff7b72+Tff7b72fN1czbZRJaktgL65GUmyTff7b72/Tff7b72F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQTff7b72+Tff7b72x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20Tff7b72/Tff7b72yTff7b72+Tff7b72L3mndzkTff7b72/Tff7b72sV9vUbbkQBTff7b72/Tff7b72Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FTTff7b72/Tff7b72ZoTff7b72/Tff7b72ymkYDtysyvdCMYKl8hRArP6HMTff7b72/Tff7b72iFZLZxPTff7b72+Tff7b72ZJHo1qykRNB62VO7EsTff7b72+Tff7b72gdbjiClxzRhZ0N3RCRHUTff7b72/Tff7b72ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJATff7b72/Tff7b72XcoTff7b72/Tff7b72f05la4udNT2g70s0ZTff7b72/Tff7b72VqdiOtgL0Tff7b72+Tff7b72lp5CTff7b72/Tff7b72xadrlIkXpTff7b72+Tff7b72ukZfkziQdYCMpEtNsOUgwdvTff7b72/Tff7b72Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmlaTff7b72+Tff7b72rNMEinIcF8eTff7b72+Tff7b72jHH9XzMzlpgSvtTff7b72+Tff7b72J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZluTff7b72/Tff7b72rNMfyA53mWZ7X6QhLW6ejLDTff7b72/Tff7b72UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFMTff7b72+Tff7b72qf2WgXjzyhjmwFkiXyJpfMc6Vj0blTff7b72+Tff7b72NYVLW8aO1fAsepvH472OfFS1ouFPwXTff7b72/Tff7b721dZUJb1izcOTqTff7b72/Tff7b72Abhp5sJ6o2qXh0TZfPVT26Tff7b72/Tff7b72l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9Tff7b72+Tff7b72DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxNTff7b72/Tff7b72P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQTff7b72+Tff7b72Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yikTff7b72/Tff7b72Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBlTff7b72/Tff7b72G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUlTff7b72+Tff7b72+Tff7b72dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQTff7b72+Tff7b72NVhTff7b72+Tff7b72rmUfW94Tff7b72+Tff7b72wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjfTff7b72+Tff7b72rTff7b72+Tff7b72th8nitVhdFxJN9O1LfR52AMTff7b72/Tff7b72ATff7b72/Tff7b72Yf0f1A9D3YTff7b72+Tff7b72hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAoTff7b72/Tff7b72mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANcTff7b72+Tff7b724DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcwTff7b72+Tff7b72JQU2XITff7b72/Tff7b72o4Xhv29QczTff7b72+Tff7b72wSCmTff7b72/Tff7b72qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9QTff7b72+Tff7b72DmPpMvxjLZQaTff7b72/Tff7b72jHyXCgeUXWwTff7b72+Tff7b725Tff7b72+Tff7b72+Tff7b72J9wTff7b72/Tff7b72bxUC5AAEAAfTff7b72/Tff7b72/Tff7b72AA94nIVVX2hbZRQTff7b72/Tff7b725Tff7b72/Tff7b72t7893s5ja9f7ouzdZ0TTqz3bRJmogbWya6bG6Cq0VbSV2ddIJjFtfIQHEig80Hda8yUNTff7b72/Tff7b720YQz8AyriiyDTff7b72+Tff7b72xQd92R4HCnaCb3samnpumrpsCsLlfPf7zvedc37nL3CAtcTff7b72/Tff7b725WTff7b72/Tff7b72wQZGA3tOBSYTff7b72/Tff7b72gTff7b72+Tff7b72TMjHmwzEoM1Q8Tff7b72+Tff7b72ZjRZY4oJhmBw5Tff7b72/Tff7b72YB6Za0yC5AkhlwA1A1yCBIBOwCII0Cj0U8BAMdUCzq05sKwkP7SlUY6fcJk4FbTff7b72/Tff7b72RyE79Tff7b72/Tff7b726P5hjMTff7b72/Tff7b72F4aZiXBoeMgzcqQ4Xi1hPqfDLG5FTTff7b72+Tff7b72lchCVU3lYMyvuwhl1mqndQL0RsuloLywHtthLXI06OblTrhfWVnpSJ5Tff7b72+Tff7b72mwuTff7b72/Tff7b72JdbtuN3IAnkW0LLMcRwaC7ktrlzridM6kVdyf9uO1UNBByI7JhwtG2sEwab07ORBeilWhqavJCqV0qzZTOlTff7b72/Tff7b727ZXQ5TbTcdcFelyGhhRDAQpdqp1FEX3w3cFTc1k9pJQkmm4ySCbSikxRP2QOfNTff7b72+Tff7b720tHS5MrpQuTU1Mk5nw0E5Xa0WvrOwDyGax9yB9ma6DAg82wHc43SAGTI4GjBWebOePAERFE8Tff7b72/Tff7b72AHaQpZASSTy8A4WwZiLQMQ82mFKATO0ILicRAoDm9p5P99E5bTff7b72/Tff7b72fXGTff7b72+Tff7b72kQYY3TYUuqmERWYoT0uTff7b72/Tff7b72GNYL2qTff7b72/Tff7b724WB3LaVSTff7b72+Tff7b72VynXsVYIcWw6DkCh3nX1DTff7b72+Tff7b72VzlYN4LClF5yexSQos8exqZ3KVPTff7b72+Tff7b72wtrC54u4Nznq6cqTff7b72+Tff7b72xpMpUUnZ8FUYzE86ud0g28NOIv3Gj5Tff7b72/Tff7b72rmA3ABs7STff7b72/Tff7b72ywzFuQ4qyd6QxfNtiQIaEgp3wTff7b72/Tff7b72entQg4Vcbqa16M5FfpeUB8t1Tff7b72+Tff7b72qeg7mI7cUyOe79wOk86gSxkVec4KPTX69Tff7b72+Tff7b72+Tff7b725x68Yubn5Tff7b72/Tff7b72FTff7b72+Tff7b72w52z7u08sJX7fZXv8ekTTff7b72/Tff7b72d2mILJxq6snTff7b72+Tff7b72SC6qEJknzLJCxyZEKwWVqYmAPBxBETff7b72/Tff7b729DLeZiWHu7lcrTff7b72/Tff7b72VytrCRuHojncNuTt9h46tmacmYisnSamdN2bZptcsmSysdVsy1PrOvOzF3xN64Rb937tTff7b72/Tff7b72og9KHxYdcjIUqFAmIAHGHNzlnsTff7b72+Tff7b72RTPgeUYAQm9DwpNxfxbhhBHPaw3Tff7b72/Tff7b72gfTcXO2LTff7b72+Tff7b72eJVIx5nsyGkvm9X4Tff7b72/Tff7b72fTff7b72+Tff7b72bGkH45G0PaSjcMXTjcZyTvi3UdHoCDjQd3IDUVsgwYmUoJKTff7b72/Tff7b72gp4JJxeRI0MKHZIkgynyIBqBTOUs6rOVCojvjZ4mCQz49ZMlMcp8QoYk6NoBfsxnJtsBohpa8iGJSTff7b72+Tff7b72ZH7gU7NxME6cmFTff7b72+Tff7b72t7cO9vB8d3jTWSct0ycW9ranXmolNDwmVkNnxeTff7b72+Tff7b728JtoztwS5rKJ0xWS95tQTff7b72/Tff7b721zMYzg69MzUZnNtl1ofNbsmlTff7b72/Tff7b72OJm6f9wjRjpnu2o4MzHzn77IQkRdTff7b72+Tff7b721DjwMQ2pqSjGMMhyjrgTbBAKksuUm0iU7hI0aN2wOKOq7WYBSH0HGihjTff7b72/Tff7b72jkiPxAfmwsEbfYrjMGTff7b72+Tff7b72j3ij932DbTff7b72/Tff7b72LV7ITff7b72/Tff7b72xruNrhnroxjR9HRMb2nTvO0ZXOoHPk8H2ZhDPx93qcETff7b72/Tff7b7253sH5npTff7b72/Tff7b72dkIP7zzhTVKdRTff7b72/Tff7b72BAYTff7b72/Tff7b729ElkkRTff7b72+Tff7b72A6lJGsqpJ4oQcTxpvBT3Kn58VkaJjgHyPEIws57xkaHh9KuVpDEpJZeMbZ5wTff7b72/Tff7b72zBHi5NMQ4r5VphsFqID7TyB9eR4pX216c3AHxpdAwoqU9qg0ZJ6yVLKmMSz1iG2z27ifx18NkY0LPx1WTff7b72/Tff7b72wCc2l5LrznrIsiKsqbmB78A9wIGx4tI8rjihVHJyY9pgMirenVq0yWg7Iw7eogG7ZgYM3qR9959ATff7b72/Tff7b72fZkg6MnDTff7b72/Tff7b72exlkmcTff7b72+Tff7b72jWV4SB15XURTff7b72+Tff7b72eqC6l6ZmgPtN9z5JMfik05OV8ljylunJ4JTff7b72+Tff7b72wATff7b72/Tff7b72FUaQSSKotsYsCWqaPBidBLcxkWx7XKFRIb45TGaEhjlF9uUVPqXOtcIwsXbBvfoZXIyRYFdkfnqjExH98xpnPczqzjXTff7b72/Tff7b72uNdO1Y17Wpi5Tff7b72+Tff7b726Ts8BXtjVFasp9KZ1mOiNbH65c5w6HgmyF2jFCZywM8mWjRc7T5Pmt0lRy7Y71Tff7b72+Tff7b72jYbpGyvwG4sH0XeJxjYGRgYADiwBBTff7b72/Tff7b7253hTff7b72+Tff7b72m68M3MwvgCIM1z5NTff7b72/Tff7b72g6jTff7b72/Tff7b72/Tff7b72/Tff7b729v5H5BbMnkMvBwAQSBQCIcA9gAHicY2BkYGAOTff7b72+Tff7b72p8FJFTff7b72/Tff7b728Tff7b72/Tff7b72/Tff7b72vTff7b72/Tff7b72FTff7b72/Tff7b72MLBqAICuAFALYQB5kAeJxjfsHAwLwAiCNBTff7b72+Tff7b72P9fbJjJmoGBMRUoTff7b72/Tff7b72wKCAfO2EnQAAAAAANoBXgGcAgICVALaA1IDvAPkBAYEPARyAAEAAAANAF0ABAAAAAAAAgAUACQAcwAAAG4LcAAAAAB4nHWRzWrCQBSFTTff7b72+Tff7b72pPqUIXLXTTzayKUohGKIibCoLuhbrrYtTRxCYZmYyKyz5Fd32HvlDfoOTff7b72/Tff7b72QkziIFJtw9bvnnpl7ZwLgBtTff7b72/Tff7b72wcHieGAf2UGd24AtcouTff7b72+Tff7b724RH3kuEweO66QXx1XyaHjGh6ROa7jFpTff7b72/Tff7b72cwStfMVvhy7GHOTff7b72+Tff7b72/Tff7b72e8QWuvcBxifqz4zL5xXGFTff7b72/Tff7b72Oa4Sn53XMPETff7b72+Tff7b723Bcx4P3M9DrvYmWoRWNQVN02kFXTPdCU4pSGQu5saE2meiLhU6timPtz3SSs9ypTCdqrJabWJoT5QQnymSRTkXgt0Tff7b72/Tff7b72UkUqVkVbN807ZdtmxdiEWRidi6HqItdErNbNTff7b72+Tff7b72aO2612qd9sYAGmvsYRBhyUu0EGhQbfKTff7b72/Tff7b72gzYCdElTOgSdB1eEFBIxFYkNV4RFJWPeZyyYpVQVHTHZx4yTff7b72/Tff7b72yVGX2LGWFZri51TccUOn5B7nPefVCSPvGhVVwUl9znveO2KkhV8Wk82PZ8qwZf8OVcu1Tff7b72+Tff7b72fSmWCMwTff7b72/Tff7b72HMOwXvKaysqMTff7b72+Tff7b72pTff7b72+Tff7b72cVuWag8tvvTff7b72+Tff7b72cTff7b72+Tff7b72xddTff7b72+Tff7b724Tff7b72+Tff7b72teJxtjUEOwiAURJla24KliQfhUA2gTff7b72/Tff7b72SlTff7b72+Tff7b72CKXxTff7b72+Tff7b72loNrpzVezOLEY34RonTff7b72/Tff7b720WhwQoszOvQYIKFwwQiNSbSBeO2SZ0tBP4j3zVjKNng32ZmtD1VVXCuOiwTff7b72/Tff7b72pJ8S3WOU6lTff7b72+Tff7b72K5UOTaDC4Tff7b72+Tff7b722TjKMtN9KQf1ezLxTff7b72/Tff7b72SgTff7b72/Tff7b7200FCvABHhjDjAAB4nGPw3sFwIihiIyNjXTff7b72+Tff7b72QGxp0cDBwMyQUbGVidNjEwMmiBGJu5mBg5ICwTff7b72+Tff7b72BjCLzWkX0wGgNCeQze60i8EBwmZmcNmowtgRGLHBoSNiI3OKy0Y1EG8XRwMDI4tDR3JIBEhJJBBs5mFi5NHawfiTff7b72/Tff7b72dQNL70YmBhcADHYj9AAATff7b72) Tff7b72formatTff7b72(Ta5d6ff'woff'Tff7b72)Tff7b72;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4{
Tff7b72font-familyTb4b4b4: Tff7b72sans-serifTb4b4b4;
Tff7b72-ms-Te6edf3text-size-adjustTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tff7b72-webkit-Te6edf3text-size-adjustTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#333333Tb4b4b4;
Tff7b72overflowTb4b4b4: Tff7b72hiddenTb4b4b4;
Tff7b72font-familyTb4b4b4: Ta5d6ff"Helvetica Neue"Tb4b4b4, Te6edf3HelveticaTb4b4b4, Ta5d6ff"Segoe UI"Tb4b4b4, Te6edf3ArialTb4b4b4, Te6edf3freesansTb4b4b4, Tff7b72sans-serifTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.6Tb4b4b4;
Tff7b72word-wrapTb4b4b4: Tff7b72break-wordTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72a Tb4b4b4{
Tff7b72backgroundTb4b4b4: Tff7b72transparentTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72aTb4b4b4:Tf0883eactiveTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72aTb4b4b4:Tf0883ehover Tb4b4b4{
Tff7b72outlineTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72bTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72strong Tb4b4b4{
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72mark Tb4b4b4{
Tff7b72backgroundTb4b4b4: T79c0ff#ff0Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#000Tb4b4b4;
Tff7b72font-styleTb4b4b4: Tff7b72italicTb4b4b4;
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72subTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72sup Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff75Tffa657%Tb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72positionTb4b4b4: Tff7b72relativeTb4b4b4;
Tff7b72vertical-alignTb4b4b4: Tff7b72baselineTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364markdown-body Tff7b72sup Tb4b4b4{
Tff7b72topTb4b4b4: T79c0ff-0.5Tffa657emTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364markdown-body Tff7b72sub Tb4b4b4{
Tff7b72bottomTb4b4b4: T79c0ff-0.25Tffa657emTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h1 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff2Tffa657emTb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0.67Tffa657em T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72img Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72hr Tb4b4b4{
Tff7b72-moz-Tff7b72box-sizingTb4b4b4: Tff7b72content-boxTb4b4b4;
Tff7b72box-sizingTb4b4b4: Tff7b72content-boxTb4b4b4;
Tff7b72heightTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pre Tb4b4b4{
Tff7b72overflowTb4b4b4: Tff7b72autoTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72codeTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72kbdTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72samp Tb4b4b4{
Tff7b72font-familyTb4b4b4: Tff7b72monospaceTb4b4b4, Tff7b72monospaceTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff1Tffa657emTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72input Tb4b4b4{
Tff7b72colorTb4b4b4: Tff7b72inheritTb4b4b4;
Tff7b72fontTb4b4b4: Tff7b72inheritTb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72html Tff7b72inputTff7b72[Tff7b72disabledTff7b72] Tb4b4b4{
Tff7b72cursorTb4b4b4: Tff7b72defaultTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72input Tb4b4b4{
Tff7b72line-heightTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72inputTff7b72[Tff7b72typeTff7b72=Ta5d6ff"checkbox"Tff7b72] Tb4b4b4{
Tff7b72box-sizingTb4b4b4: Tff7b72border-boxTb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72table Tb4b4b4{
Tff7b72border-collapseTb4b4b4: Tff7b72collapseTb4b4b4;
Tff7b72border-spacingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72tdTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72th Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilitetable Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72border-spacingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilitetable Tff7b72tr Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilitetable Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilitetable Tff7b72divTb4b4b4.T56d364codehilite Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364linenosTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilitetable Tff7b72td Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72tdTb4b4b4:Tf0883enotTff7b72(Tb4b4b4.T56d364linenosTff7b72) Tb4b4b4.T56d364linenodiv Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0 Tff7b72!importantTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364code Tb4b4b4{
Tff7b72widthTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364linenos Tff7b72div Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364linenodiv Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364linenodiv Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72-webkit-Tff7b72border-radiusTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72-moz-Tff7b72border-radiusTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72-webkit-Tff7b72border-top-left-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-webkit-Tff7b72border-bottom-left-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Te6edf3border-radius-topleftTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Te6edf3border-radius-bottomleftTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72border-top-left-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72border-bottom-left-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364code Tff7b72div Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364code Tff7b72div Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72-webkit-Tff7b72border-radiusTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72-moz-Tff7b72border-radiusTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72-webkit-Tff7b72border-top-right-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-webkit-Tff7b72border-bottom-right-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Te6edf3border-radius-toprightTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Te6edf3border-radius-bottomrightTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72border-top-right-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72border-bottom-right-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72* Tb4b4b4{
Tff7b72-moz-Tff7b72box-sizingTb4b4b4: Tff7b72border-boxTb4b4b4;
Tff7b72box-sizingTb4b4b4: Tff7b72border-boxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72input Tb4b4b4{
Tff7b72fontTb4b4b4: T79c0ff13Tffa657px Te6edf3HelveticaTb4b4b4, Te6edf3arialTb4b4b4, Te6edf3freesansTb4b4b4, Te6edf3cleanTb4b4b4, Tff7b72sans-serifTb4b4b4, Ta5d6ff"Segoe UI Emoji"Tb4b4b4, Ta5d6ff"Segoe UI Symbol"Tb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.4Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72a Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#4183c4Tb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72aTb4b4b4:Tf0883ehoverTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72aTb4b4b4:Tf0883efocusTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72aTb4b4b4:Tf0883eactive Tb4b4b4{
Tff7b72text-decorationTb4b4b4: Tff7b72underlineTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72hr Tb4b4b4{
Tff7b72heightTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff15Tffa657px T79c0ff0Tb4b4b4;
Tff7b72overflowTb4b4b4: Tff7b72hiddenTb4b4b4;
Tff7b72backgroundTb4b4b4: Tff7b72transparentTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72border-bottomTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#dddTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72hrTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72hrTb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72displayTb4b4b4: Tff7b72tableTb4b4b4;
Tff7b72contentTb4b4b4: Ta5d6ff" "Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72hrTb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72clearTb4b4b4: Tff7b72bothTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h1Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h2Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h3Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h4Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h5Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h6 Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff15Tffa657pxTb4b4b4;
Tff7b72margin-bottomTb4b4b4: T79c0ff15Tffa657pxTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.1Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h1 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff30Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h2 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff21Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h3 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h4 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff14Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h5 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff12Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h6 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff11Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72blockquote Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72ulTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ol Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72margin-topTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72margin-bottomTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72ol Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ul Tff7b72ol Tb4b4b4{
Tff7b72list-style-typeTb4b4b4: Tff7b72lower-romanTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72ul Tff7b72ul Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ul Tff7b72ol Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ol Tff7b72ul Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ol Tff7b72ol Tff7b72ol Tb4b4b4{
Tff7b72list-style-typeTb4b4b4: Tff7b72lower-alphaTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72dd Tb4b4b4{
Tff7b72margin-leftTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72codeTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72samp Tb4b4b4{
Tff7b72font-familyTb4b4b4: Te6edf3ConsolasTb4b4b4, Ta5d6ff"Liberation Mono"Tb4b4b4, Te6edf3MenloTb4b4b4, Te6edf3CourierTb4b4b4, Tff7b72monospaceTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff12Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pre Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72margin-bottomTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72kbd Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#e7e7e7Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tff7b72-moz-Tffa657linear-gradientTb4b4b4(T79c0ff#fefefeTb4b4b4, T79c0ff#e7e7e7Tb4b4b4)Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tff7b72-webkit-Tffa657linear-gradientTb4b4b4(T79c0ff#fefefeTb4b4b4, T79c0ff#e7e7e7Tb4b4b4)Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tffa657linear-gradientTb4b4b4(T79c0ff#fefefeTb4b4b4, T79c0ff#e7e7e7Tb4b4b4)Tb4b4b4;
Tff7b72background-repeatTb4b4b4: Tff7b72repeat-xTb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff2Tffa657pxTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#cfcfcfTb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#000Tb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff3Tffa657px T79c0ff5Tffa657pxTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff10Tffa657pxTb4b4b4;
Tff7b72fontTb4b4b4: T79c0ff11Tffa657px Te6edf3ConsolasTb4b4b4, Ta5d6ff"Liberation Mono"Tb4b4b4, Te6edf3MenloTb4b4b4, Te6edf3CourierTb4b4b4, Tff7b72monospaceTb4b4b4;
Tff7b72displayTb4b4b4: Tff7b72inline-blockTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-bodyTff7b72>Tff7b72*Tb4b4b4:Tf0883efirst-child Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0 Tff7b72!importantTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-bodyTff7b72>Tff7b72*Tb4b4b4:Tf0883elast-child Tb4b4b4{
Tff7b72margin-bottomTb4b4b4: T79c0ff0 Tff7b72!importantTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364headerlink Tb4b4b4{
Tff7b72fontTb4b4b4: Tff7b72normal T79c0ff400 T79c0ff16Tffa657px Te6edf3fontawesome-miniTb4b4b4;
Tff7b72vertical-alignTb4b4b4: Tff7b72middleTb4b4b4;
Tff7b72margin-leftTb4b4b4: T79c0ff-16Tffa657pxTb4b4b4;
Tff7b72floatTb4b4b4: Tff7b72leftTb4b4b4;
Tff7b72displayTb4b4b4: Tff7b72inline-blockTb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#333Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364headerlinkTb4b4b4:Tf0883efocus Tb4b4b4{
Tff7b72outlineTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h1 Tb4b4b4.T56d364headerlink Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0.8Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h2 Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h3 Tb4b4b4.T56d364headerlink Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0.6Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h4 Tb4b4b4.T56d364headerlink Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0.2Tffa657remTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h5 Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h6 Tb4b4b4.T56d364headerlink Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364headerlinkTb4b4b4:Tf0883ehoverTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h1Tb4b4b4:Tf0883ehover Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h2Tb4b4b4:Tf0883ehover Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h3Tb4b4b4:Tf0883ehover Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h4Tb4b4b4:Tf0883ehover Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h5Tb4b4b4:Tf0883ehover Tb4b4b4.T56d364headerlinkTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h6Tb4b4b4:Tf0883ehover Tb4b4b4.T56d364headerlink Tb4b4b4{
Tff7b72opacityTb4b4b4: T79c0ff1Tb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h1 Tb4b4b4{
Tff7b72padding-bottomTb4b4b4: T79c0ff0.3Tffa657emTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff2.25Tffa657emTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.2Tb4b4b4;
Tff7b72border-bottomTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#eeeTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h2 Tb4b4b4{
Tff7b72padding-bottomTb4b4b4: T79c0ff0.3Tffa657emTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff1.75Tffa657emTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.225Tb4b4b4;
Tff7b72border-bottomTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#eeeTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h3 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.5Tffa657emTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.43Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h4 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1.25Tffa657emTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h5 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1Tffa657emTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h6 Tb4b4b4{
Tff7b72font-sizeTb4b4b4: T79c0ff1Tffa657emTb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#777Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72blockquoteTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ulTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72dlTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72tableTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonition Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72margin-bottomTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72hr Tb4b4b4{
Tff7b72heightTb4b4b4: T79c0ff4Tffa657pxTb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff16Tffa657px T79c0ff0Tb4b4b4;
Tff7b72background-colorTb4b4b4: T79c0ff#e7e7e7Tb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff0 Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72ulTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ol Tb4b4b4{
Tff7b72padding-leftTb4b4b4: T79c0ff2Tffa657emTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72ul Tff7b72ulTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ul Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ol Tff7b72olTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72ol Tff7b72ul Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72margin-bottomTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72liTff7b72>Tff7b72p Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72dl Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72dl Tff7b72dt Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72margin-topTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff1Tffa657emTb4b4b4;
Tff7b72font-styleTb4b4b4: Tff7b72italicTb4b4b4;
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72dl Tff7b72dd Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0 T79c0ff16Tffa657pxTb4b4b4;
Tff7b72margin-bottomTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72blockquote Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0 T79c0ff15Tffa657pxTb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#777Tb4b4b4;
Tff7b72border-leftTb4b4b4: T79c0ff4Tffa657px Tff7b72solid T79c0ff#dddTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72blockquoteTff7b72>Tb4b4b4:Tf0883efirst-child Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72blockquoteTff7b72>Tb4b4b4:Tf0883elast-child Tb4b4b4{
Tff7b72margin-bottomTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72table Tb4b4b4{
Tff7b72displayTb4b4b4: Tff7b72blockTb4b4b4;
Tff7b72widthTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tff7b72overflowTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72word-breakTb4b4b4: Tff7b72normalTb4b4b4;
Tff7b72word-breakTb4b4b4: Te6edf3keep-allTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72table Tff7b72th Tb4b4b4{
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72table Tff7b72thTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72table Tff7b72td Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff6Tffa657px T79c0ff13Tffa657pxTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#dddTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72table Tff7b72tr Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#fffTb4b4b4;
Tff7b72border-topTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#cccTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72table Tff7b72trTb4b4b4:Tf0883enth-childTff7b72(Tff7b722nTff7b72) Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#f8f8f8Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72img Tb4b4b4{
Tff7b72max-widthTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tff7b72-moz-Tff7b72box-sizingTb4b4b4: Tff7b72border-boxTb4b4b4;
Tff7b72box-sizingTb4b4b4: Tff7b72border-boxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72codeTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72samp Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72padding-topTb4b4b4: T79c0ff0.2Tffa657emTb4b4b4;
Tff7b72padding-bottomTb4b4b4: T79c0ff0.2Tffa657emTb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff85Tffa657%Tb4b4b4;
Tff7b72background-colorTb4b4b4: Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4,T79c0ff0Tb4b4b4,T79c0ff0Tb4b4b4,T79c0ff0.04Tb4b4b4)Tb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72codeTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72codeTb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72letter-spacingTb4b4b4: T79c0ff-0.2Tffa657emTb4b4b4;
Tff7b72contentTb4b4b4: Ta5d6ff"\00a0"Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72preTff7b72>Tff7b72code Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff100Tffa657%Tb4b4b4;
Tff7b72word-breakTb4b4b4: Tff7b72normalTb4b4b4;
Tff7b72white-spaceTb4b4b4: Tff7b72preTb4b4b4;
Tff7b72backgroundTb4b4b4: Tff7b72transparentTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilite Tb4b4b4{
Tff7b72margin-bottomTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilite Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72pre Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff16Tffa657pxTb4b4b4;
Tff7b72overflowTb4b4b4: Tff7b72autoTb4b4b4;
Tff7b72font-sizeTb4b4b4: T79c0ff85Tffa657%Tb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.45Tb4b4b4;
Tff7b72background-colorTb4b4b4: T79c0ff#f7f7f7Tb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364codehilite Tff7b72pre Tb4b4b4{
Tff7b72margin-bottomTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72word-breakTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pre Tb4b4b4{
Tff7b72word-wrapTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pre Tff7b72code Tb4b4b4{
Tff7b72displayTb4b4b4: Tff7b72inlineTb4b4b4;
Tff7b72max-widthTb4b4b4: Tff7b72initialTb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72overflowTb4b4b4: Tff7b72initialTb4b4b4;
Tff7b72line-heightTb4b4b4: Tff7b72inheritTb4b4b4;
Tff7b72word-wrapTb4b4b4: Tff7b72normalTb4b4b4;
Tff7b72background-colorTb4b4b4: Tff7b72transparentTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pre Tff7b72codeTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72pre Tff7b72codeTb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72contentTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

T8b949e/* Admonition */
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonition Tb4b4b4{
Tff7b72-webkit-Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72positionTb4b4b4: Tff7b72relativeTb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#e0e0e0Tb4b4b4;
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#333Tb4b4b4;
Tff7b72paddingTb4b4b4: T79c0ff10Tffa657px T79c0ff10Tffa657px T79c0ff10Tffa657px T79c0ff30Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonition Tff7b72table Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#333Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonition Tff7b72p Tb4b4b4{
Tff7b72paddingTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonitionTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#333Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364attentionTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#a6d796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364cautionTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#d7a796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364hintTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#96c6d7Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364dangerTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#c25f77Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364questionTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#96a6d7Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364noteTff7b72>Tb4b4b4.T56d364admonition-title Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#d7c896Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonitionTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364attentionTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364cautionTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364hintTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364dangerTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364questionTb4b4b4:Tf0883ebeforeTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364noteTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72fontTb4b4b4: Tff7b72normal Tff7b72normal T79c0ff16Tffa657px Te6edf3fontawesome-miniTb4b4b4;
Tff7b72-moz-Te6edf3osx-font-smoothingTb4b4b4: Te6edf3grayscaleTb4b4b4;
Tff7b72-webkit-Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72-moz-Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72-ms-Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1.5Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#333Tb4b4b4;
Tff7b72positionTb4b4b4: Tff7b72absoluteTb4b4b4;
Tff7b72leftTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72topTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72padding-topTb4b4b4: T79c0ff10Tffa657pxTb4b4b4;
Tff7b72padding-leftTb4b4b4: T79c0ff10Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonitionTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f056\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff333Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364attentionTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f058\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#a6d796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364cautionTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f06a\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#d7a796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364hintTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f05a\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#96c6d7Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364dangerTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f057\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#c25f77Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364questionTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f059\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#96a6d7Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364noteTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff"\f040\00a0"Tb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#d7c896Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonitionTb4b4b4::Tf0883eafter Tb4b4b4{
Tff7b72contentTb4b4b4: Tff7b72normalTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364attention Tb4b4b4{
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#a6d796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364caution Tb4b4b4{
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#d7a796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364hint Tb4b4b4{
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#96c6d7Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364danger Tb4b4b4{
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#c25f77Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364question Tb4b4b4{
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#96a6d7Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364note Tb4b4b4{
Tff7b72border-leftTb4b4b4: T79c0ff6Tffa657px Tff7b72solid T79c0ff#d7c896Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonitionTff7b72>Tff7b72*Tb4b4b4:Tf0883efirst-child Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff0 Tff7b72!importantTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364admonitionTff7b72>Tff7b72*Tb4b4b4:Tf0883elast-child Tb4b4b4{
Tff7b72margin-bottomTb4b4b4: T79c0ff0 Tff7b72!importantTb4b4b4;
Tb4b4b4}

T8b949e/* progress bar*/
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress Tb4b4b4{
Tff7b72displayTb4b4b4: Tff7b72blockTb4b4b4;
Tff7b72widthTb4b4b4: T79c0ff300Tffa657pxTb4b4b4;
Tff7b72marginTb4b4b4: T79c0ff10Tffa657px T79c0ff0Tb4b4b4;
Tff7b72heightTb4b4b4: T79c0ff24Tffa657pxTb4b4b4;
Tff7b72-webkit-Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72background-colorTb4b4b4: T79c0ff#edededTb4b4b4;
Tff7b72positionTb4b4b4: Tff7b72relativeTb4b4b4;
Tff7b72box-shadowTb4b4b4: Tff7b72inset T79c0ff-1Tffa657px T79c0ff1Tffa657px T79c0ff3Tffa657px Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff.1Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-label Tb4b4b4{
Tff7b72positionTb4b4b4: Tff7b72absoluteTb4b4b4;
Tff7b72text-alignTb4b4b4: Tff7b72centerTb4b4b4;
Tff7b72font-weightTb4b4b4: Tff7b72boldTb4b4b4;
Tff7b72widthTb4b4b4: T79c0ff100Tffa657%Tb4b4b4; Tff7b72marginTb4b4b4: T79c0ff0Tb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff24Tffa657pxTb4b4b4;
Tff7b72colorTb4b4b4: T79c0ff#333Tb4b4b4;
Tff7b72text-shadowTb4b4b4: T79c0ff1Tffa657px T79c0ff1Tffa657px T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff-1Tffa657px T79c0ff-1Tffa657px T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff-1Tffa657px T79c0ff1Tffa657px T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff1Tffa657px T79c0ff-1Tffa657px T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff0 T79c0ff1Tffa657px T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff0 T79c0ff-1Tffa657px T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff1Tffa657px T79c0ff0 T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff-1Tffa657px T79c0ff0 T79c0ff0 T79c0ff#fefefeTb4b4b4, T79c0ff1Tffa657px T79c0ff1Tffa657px T79c0ff2Tffa657px T79c0ff#000Tb4b4b4;
Tff7b72-webkit-Te6edf3font-smoothingTb4b4b4: Te6edf3antialiased Tff7b72!importantTb4b4b4;
Tff7b72white-spaceTb4b4b4: Tff7b72nowrapTb4b4b4;
Tff7b72overflowTb4b4b4: Tff7b72hiddenTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72heightTb4b4b4: T79c0ff24Tffa657pxTb4b4b4;
Tff7b72floatTb4b4b4: Tff7b72leftTb4b4b4;
Tff7b72-webkit-Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72-moz-Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72border-radiusTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tff7b72background-colorTb4b4b4: T79c0ff#96c6d7Tb4b4b4;
Tff7b72box-shadowTb4b4b4: Tff7b72inset T79c0ff0 T79c0ff1Tffa657px T79c0ff0 Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.5Tb4b4b4)Tb4b4b4, Tff7b72inset T79c0ff0 T79c0ff-1Tffa657px T79c0ff0 Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff.1Tb4b4b4)Tb4b4b4;
Tff7b72background-sizeTb4b4b4: T79c0ff30Tffa657px T79c0ff30Tffa657pxTb4b4b4;
Tff7b72background-imageTb4b4b4: Tff7b72-webkit-Tffa657linear-gradientTb4b4b4(
T79c0ff135Tffa657degTb4b4b4, Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff27Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff27Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff52Tffa657%Tb4b4b4, Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff52Tffa657%Tb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff77Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff77Tffa657%Tb4b4b4, Tff7b72transparent
Tb4b4b4)Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tff7b72-moz-Tffa657linear-gradientTb4b4b4(
T79c0ff135Tffa657degTb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff27Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff27Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff52Tffa657%Tb4b4b4, Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff52Tffa657%Tb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff77Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff77Tffa657%Tb4b4b4,
Tff7b72transparent
Tb4b4b4)Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tff7b72-ms-Tffa657linear-gradientTb4b4b4(
T79c0ff135Tffa657degTb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff27Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff27Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff52Tffa657%Tb4b4b4, Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff52Tffa657%Tb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff77Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff77Tffa657%Tb4b4b4,
Tff7b72transparent
Tb4b4b4)Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tff7b72-o-Tffa657linear-gradientTb4b4b4(
T79c0ff135Tffa657degTb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff27Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff27Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff52Tffa657%Tb4b4b4, Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff52Tffa657%Tb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff77Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff77Tffa657%Tb4b4b4,
Tff7b72transparent
Tb4b4b4)Tb4b4b4;
Tff7b72background-imageTb4b4b4: Tffa657linear-gradientTb4b4b4(
T79c0ff135Tffa657degTb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff27Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff27Tffa657%Tb4b4b4,
Tff7b72transparent T79c0ff52Tffa657%Tb4b4b4, Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff52Tffa657%Tb4b4b4,
Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.4Tb4b4b4) T79c0ff77Tffa657%Tb4b4b4, Tff7b72transparent T79c0ff77Tffa657%Tb4b4b4,
Tff7b72transparent
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-100plus Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#a6d796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-80plus Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#c6d796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-60plus Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#d7c896Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-40plus Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#d7a796Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-20plus Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#d796a6Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-0plus Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72background-colorTb4b4b4: T79c0ff#c25f77Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364candystripe-animate Tb4b4b4.T56d364progress-barTb4b4b4{
Tff7b72-webkit-Tff7b72animationTb4b4b4: Te6edf3animate-stripes T79c0ff3Tffa657s Tff7b72linear Tff7b72infiniteTb4b4b4;
Tff7b72-moz-Tff7b72animationTb4b4b4: Te6edf3animate-stripes T79c0ff3Tffa657s Tff7b72linear Tff7b72infiniteTb4b4b4;
Tff7b72animationTb4b4b4: Te6edf3animate-stripes T79c0ff3Tffa657s Tff7b72linear Tff7b72infiniteTb4b4b4;
Tb4b4b4}

Tb4b4b4@Tff7b72-webkit-keyframes Tff7b72animate-stripes Tb4b4b4{
Tff7b720Tff7b72% Tb4b4b4{
Tff7b72background-positionTb4b4b4: T79c0ff0 T79c0ff0Tb4b4b4;
Tb4b4b4}

Tff7b72100Tff7b72% Tb4b4b4{
Tff7b72background-positionTb4b4b4: T79c0ff60Tffa657px T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4@Tff7b72-moz-keyframes Tff7b72animate-stripes Tb4b4b4{
Tff7b720Tff7b72% Tb4b4b4{
Tff7b72background-positionTb4b4b4: T79c0ff0 T79c0ff0Tb4b4b4;
Tb4b4b4}

Tff7b72100Tff7b72% Tb4b4b4{
Tff7b72background-positionTb4b4b4: T79c0ff60Tffa657px T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4@Tff7b72keyframes Tff7b72animate-stripes Tb4b4b4{
Tff7b720Tff7b72% Tb4b4b4{
Tff7b72background-positionTb4b4b4: T79c0ff0 T79c0ff0Tb4b4b4;
Tb4b4b4}

Tff7b72100Tff7b72% Tb4b4b4{
Tff7b72background-positionTb4b4b4: T79c0ff60Tffa657px T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364gloss Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72box-shadowTb4b4b4:
Tff7b72inset T79c0ff0 T79c0ff4Tffa657px T79c0ff12Tffa657px Tffa657rgbaTb4b4b4(T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff255Tb4b4b4, T79c0ff.7Tb4b4b4)Tb4b4b4,
Tff7b72inset T79c0ff0 T79c0ff-12Tffa657px T79c0ff0 Tffa657rgbaTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff0Tb4b4b4, T79c0ff.05Tb4b4b4)Tb4b4b4;
Tb4b4b4}

T8b949e/* MultiMarkdown Critic Blocks */
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364critic_mark Tb4b4b4{
Tff7b72backgroundTb4b4b4: T79c0ff#ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364critic_delete Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#c82829Tb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72line-throughTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364critic_insert Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#718c00 Tb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72underlineTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364critic_comment Tb4b4b4{
Tff7b72colorTb4b4b4: T79c0ff#8e908cTb4b4b4;
Tff7b72font-styleTb4b4b4: Tff7b72italicTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364headeranchor Tb4b4b4{
Tff7b72fontTb4b4b4: Tff7b72normal Tff7b72normal T79c0ff16Tffa657px Te6edf3fontawesome-miniTb4b4b4;
Tff7b72line-heightTb4b4b4: T79c0ff1Tb4b4b4;
Tff7b72displayTb4b4b4: Tff7b72inline-blockTb4b4b4;
Tff7b72text-decorationTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72-webkit-Te6edf3font-smoothingTb4b4b4: Te6edf3antialiasedTb4b4b4;
Tff7b72-moz-Te6edf3osx-font-smoothingTb4b4b4: Te6edf3grayscaleTb4b4b4;
Tff7b72-webkit-Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72-moz-Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72-ms-Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72user-selectTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364headeranchorTb4b4b4:Tf0883ebefore Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff'\e157'Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364task-list-item Tb4b4b4{
Tff7b72list-style-typeTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364task-list-itemTff7b72+Tb4b4b4.T56d364task-list-item Tb4b4b4{
Tff7b72margin-topTb4b4b4: T79c0ff3Tffa657pxTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364task-list-item Tff7b72input Tb4b4b4{
Tff7b72marginTb4b4b4: T79c0ff0 T79c0ff4Tffa657px T79c0ff0.25Tffa657em T79c0ff-20Tffa657pxTb4b4b4;
Tff7b72vertical-alignTb4b4b4: Tff7b72middleTb4b4b4;
Tb4b4b4}

T8b949e/* Media */
Tb4b4b4@Tff7b72media Tff7b72only Tff7b72screen Tff7b72and Tff7b72(Tff7b72min-widthTff7b72: Tff7b72480pxTff7b72) Tb4b4b4{
Tb4b4b4.T56d364markdown-body Tb4b4b4{
Tff7b72font-sizeTb4b4b4:T79c0ff14Tffa657pxTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4@Tff7b72media Tff7b72only Tff7b72screen Tff7b72and Tff7b72(Tff7b72min-widthTff7b72: Tff7b72768pxTff7b72) Tb4b4b4{
Tb4b4b4.T56d364markdown-body Tb4b4b4{
Tff7b72font-sizeTb4b4b4:T79c0ff16Tffa657pxTb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tb4b4b4@Tff7b72media Tff7b72print Tb4b4b4{
Tb4b4b4.T56d364markdown-body Tff7b72* Tb4b4b4{
Tff7b72backgroundTb4b4b4: Tff7b72transparent Tff7b72!importantTb4b4b4;
Tff7b72colorTb4b4b4: Tff7b72black Tff7b72!importantTb4b4b4;
Tff7b72filterTb4b4b4:Tff7b72none Tff7b72!importantTb4b4b4;
Tff7b72-ms-Tff7b72filterTb4b4b4: Tff7b72none Tff7b72!importantTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4{
Tff7b72font-sizeTb4b4b4:T79c0ff12Tffa657ptTb4b4b4;
Tff7b72max-widthTb4b4b4:T79c0ff100Tffa657%Tb4b4b4;
Tff7b72outlineTb4b4b4:Tff7b72noneTb4b4b4;
Tff7b72borderTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72aTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72aTb4b4b4:Tf0883evisited Tb4b4b4{
Tff7b72text-decorationTb4b4b4: Tff7b72underlineTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364headeranchor-link Tb4b4b4{
Tff7b72displayTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72aTff7b72[Tff7b72hrefTff7b72]Tb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff" (" Tffa657attrTb4b4b4(Te6edf3hrefTb4b4b4) Ta5d6ff")"Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72abbrTff7b72[Tff7b72titleTff7b72]Tb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff" (" Tffa657attrTb4b4b4(Te6edf3titleTb4b4b4) Ta5d6ff")"Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364ir Tff7b72aTb4b4b4:Tf0883eafterTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72aTff7b72[Tff7b72hrefTff7b72^Tff7b72=Ta5d6ff"javascript:"Tff7b72]Tb4b4b4:Tf0883eafterTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72aTff7b72[Tff7b72hrefTff7b72^Tff7b72=Ta5d6ff"#"Tff7b72]Tb4b4b4:Tf0883eafter Tb4b4b4{
Tff7b72contentTb4b4b4: Ta5d6ff""Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pre Tb4b4b4{
Tff7b72white-spaceTb4b4b4: Tff7b72preTb4b4b4;
Tff7b72white-spaceTb4b4b4: Tff7b72pre-wrapTb4b4b4;
Tff7b72word-wrapTb4b4b4: Tff7b72break-wordTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72preTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72blockquote Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#999Tb4b4b4;
Tff7b72padding-rightTb4b4b4: T79c0ff1Tffa657emTb4b4b4;
Tff7b72page-break-insideTb4b4b4: Tff7b72avoidTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progressTff7b72,
Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72-moz-Tff7b72box-shadowTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72-webkit-Tff7b72box-shadowTb4b4b4: Tff7b72noneTb4b4b4;
Tff7b72box-shadowTb4b4b4: Tff7b72noneTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress Tb4b4b4{
Tff7b72borderTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#dddTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tb4b4b4.T56d364progress-bar Tb4b4b4{
Tff7b72heightTb4b4b4: T79c0ff22Tffa657pxTb4b4b4;
Tff7b72border-rightTb4b4b4: T79c0ff1Tffa657px Tff7b72solid T79c0ff#dddTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72trTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72img Tb4b4b4{
Tff7b72page-break-insideTb4b4b4: Tff7b72avoidTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72img Tb4b4b4{
Tff7b72max-widthTb4b4b4: T79c0ff100Tffa657% Tff7b72!importantTb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72pTff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h2Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h3 Tb4b4b4{
Tff7b72orphansTb4b4b4: T79c0ff3Tb4b4b4;
Tff7b72widowsTb4b4b4: T79c0ff3Tb4b4b4;
Tb4b4b4}

Tb4b4b4.T56d364markdown-body Tff7b72h2Tff7b72,
Tb4b4b4.T56d364markdown-body Tff7b72h3 Tb4b4b4{
Tff7b72page-break-afterTb4b4b4: Tff7b72avoidTb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>Tb4b4b4<Tff7b72styleTb4b4b4>T8b949e/*GitHub*/
Tb4b4b4.T56d364codehilite Tb4b4b4{Tff7b72background-colorTb4b4b4:T79c0ff#fffTb4b4b4;Tff7b72colorTb4b4b4:T79c0ff#333333Tb4b4b4;Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364hll Tb4b4b4{Tff7b72background-colorTb4b4b4:T79c0ff#ffffccTb4b4b4;Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364cTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999988Tb4b4b4;Tff7b72font-styleTb4b4b4:Tff7b72italicTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364errTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#a61717Tb4b4b4;Tff7b72background-colorTb4b4b4:T79c0ff#e3d2d2Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364kTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364oTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364cmTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999988Tb4b4b4;Tff7b72font-styleTb4b4b4:Tff7b72italicTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364cpTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999999Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364c1Tb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999988Tb4b4b4;Tff7b72font-styleTb4b4b4:Tff7b72italicTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364csTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999999Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4;Tff7b72font-styleTb4b4b4:Tff7b72italicTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364gdTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#000000Tb4b4b4;Tff7b72background-colorTb4b4b4:T79c0ff#ffddddTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364geTb4b4b4{Tff7b72font-styleTb4b4b4:Tff7b72italicTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364grTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#aa0000Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364ghTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364giTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#000000Tb4b4b4;Tff7b72background-colorTb4b4b4:T79c0ff#ddffddTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364goTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#888888Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364gpTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#555555Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364gsTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364guTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#800080Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364gtTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#aa0000Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364kcTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364kdTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364knTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364kpTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364krTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364ktTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#445588Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364mTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364sTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364nTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#333333Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364naTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72tealTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364nbTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#0086b3Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364ncTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#445588Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364noTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72tealTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364niTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72purpleTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364neTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#990000Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364nfTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#990000Tb4b4b4;Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364nnTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#555555Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364ntTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72navyTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364nvTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72tealTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364owTb4b4b4{Tff7b72font-weightTb4b4b4:Tff7b72boldTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364wTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#bbbbbbTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364mfTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364mhTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364miTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364moTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364sbTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364scTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364sdTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364s2Tb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364seTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364shTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364siTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364sxTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364srTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009926Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364s1Tb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#dd1144Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364ssTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#990073Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364bpTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364vcTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72tealTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364vgTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72tealTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364viTb4b4b4{Tff7b72colorTb4b4b4:Tff7b72tealTb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364ilTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#009999Tb4b4b4}
Tb4b4b4.T56d364codehilite Tb4b4b4.T56d364gcTb4b4b4{Tff7b72colorTb4b4b4:T79c0ff#999Tb4b4b4;Tff7b72background-colorTb4b4b4:T79c0ff#EAF2F5Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>Tb4b4b4<Tff7b72titleTb4b4b4>READMETb4b4b4<Tb4b4b4/Tff7b72titleTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72headTb4b4b4>Tb4b4b4<Tff7b72bodyTb4b4b4>Tb4b4b4<Tff7b72article Te6edf3classTff7b72=Ta5d6ff"markdown-body"Tb4b4b4>Tb4b4b4<Tff7b72h1 Te6edf3idTff7b72=Ta5d6ff"reticulum-network-stack"Tb4b4b4>Reticulum Network Stack αTb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#reticulum-network-stack" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h1Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Reticulum is a cryptography-based networking stack for high-latency, wide-area networks built on readily available hardware. Reticulum allows you to build very wide-area networks with off-the-shelf tools, and offers end-to-end encryption, autoconfiguring cryptographically backed multi-hop transport, efficient addressing, unforgeable packet acknowledgements and more.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Reticulum is a complete networking stack, and does not use IP or higher layers, although it is easy to utilise IP (with TCP or UDP) as the underlying carrier for Reticulum.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Having no dependencies on traditional networking stacks free up overhead that has been utilised to implement a networking stack built directly on cryptographic principles, allowing resilience and stable functionality in open and trustless networks.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>No kernel modules or drivers are required. Reticulum runs completely in userland, and can run on practically any system that runs Python 3.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>For more info, see Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"https://unsigned.io/projects/reticulum/"Tb4b4b4>unsigned.io/projects/reticulumTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"notable-features"Tb4b4b4>Notable FeaturesTb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#notable-features" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Coordination-less globally unique adressing and identificationTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Fully self-configuring multi-hop routingTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Asymmetric RSA encryption and signatures as basis for all communicationTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Perfect Forward Secrecy on links with ephemereal Elliptic Curve Diffie-Hellman keys (on the SECP256R1 curve)Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Reticulum uses the Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"https://github.com/fernet/spec/blob/master/Spec.md"Tb4b4b4>FernetTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4> specification for encryption on links and to group destinationsTb4b4b4<Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>AES-128 in CBC mode with PKCS7 paddingTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>HMAC using SHA256 for authenticationTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>IVs are generated through os.urandom()Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Unforgeable packet delivery confirmationsTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>A variety of supported interface typesTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Efficient and easy resource transfersTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>An intuitive and easy-to-use APITb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"where-can-reticulum-be-used"Tb4b4b4>Where can Reticulum be used?Tb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#where-can-reticulum-be-used" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>On practically any hardware that can support at least a half-duplex channel with 1.000 bits per second throughput, and an MTU of 500 bytes. Data radios, modems, LoRa radios, serial lines, AX.25 TNCs, amateur radio digital modes, free-space optical links and similar systems are all examples of the types of interfaces Reticulum was designed for.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>An open-source LoRa-based interface called Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"https://unsigned.io/projects/rnode/"Tb4b4b4>RNodeTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4> has been designed specifically for use with Reticulum. It is possible to build yourself, or can be purchased as a complete transceiver that just needs a USB connection to the host.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Reticulum can also be encapsulated over existing IP networks, so thereTe6edf3&rsquo;s nothing stopping you from using it over wired ethernet or your local WiFi network, where itTe6edf3&rsquo;ll work just as well. In fact, one of the strengths of Reticulum is how easily it allows you to connect different mediums into a self-configuring, resilient and encrypted mesh.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>As an example, itTe6edf3&rsquo;s possible to set up a Raspberry Pi connected to both a LoRa radio, a packet radio TNC and a WiFi network. Once the interfaces are configured, Reticulum will take care of the rest, and any device on the WiFi network can communicate with nodes on the LoRa and packet radio sides of the network, and vice versa.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"current-status"Tb4b4b4>Current StatusTb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#current-status" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Consider Reticulum experimental at this stage. Most features are implemented and working, but at this point the protocol may still change significantly, and is made publicly available for development collaboration, previewing and testing.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>An API- and wireformat-stable alpha release is coming in the near future. Until then expect things to change unexpectedly if something warrants it.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"supported-interface-types-and-devices"Tb4b4b4>Supported interface types and devicesTb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#supported-interface-types-and-devices" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Reticulum implements a range of generalised interface types that covers most of the communications hardware that Reticulum can run over. If your hardware is not supported, itTe6edf3&rsquo;s relatively simple to implement an interface class. Currently, the following interfaces are supported:Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Any ethernet deviceTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>LoRa using Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"https://unsigned.io/projects/rnode/"Tb4b4b4>RNodeTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Packet Radio TNCs (with or without AX.25)Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Any device with a serial portTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>TCP over IP networksTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>UDP over IP networksTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"what-is-currently-being-worked-on"Tb4b4b4>What is currently being worked on?Tb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#what-is-currently-being-worked-on" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Delay/disruption toleranceTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>API documentationTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Useful example programs and utilitiesTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>A generic message transfer protocol built on Reticulum, see Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"https://github.com/markqvist/lxmf"Tb4b4b4>LXMFTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>A few useful-in-the-real-world apps built with ReticulumTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"can-i-use-reticulum-on-amateur-radio-spectrum"Tb4b4b4>Can I use Reticulum on amateur radio spectrum?Tb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#can-i-use-reticulum-on-amateur-radio-spectrum" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Some countries still ban the use of encryption when operating under an amateur radio license. Reticulum offers several encryptionless modes, while still using cryptographic principles for station verification, link establishment, data integrity verification, acknowledgements and routing. It is therefore perfectly possible to include Reticulum in amateur radio use, even if your country bans encryption.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"dependencies"Tb4b4b4>Dependencies:Tb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#dependencies" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>Python 3Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>cryptography.ioTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tff7b72liTb4b4b4>pyserialTb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"how-do-i-get-started"Tb4b4b4>How do I get started?Tb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#how-do-i-get-started" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Full documentation and tutorials are coming with the stable alpha release. Until then, you are mostly on your own. If you want to experiment already, you could take a look in the Te6edf3&ldquo;ExamplesTe6edf3&rdquo; folder, for some well-documented example programs. The default configuration file created by Reticulum on the first run is also worth reading. Be sure to also read the Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"http://unsigned.io/wp-content/uploads/2018/04/Reticulum_Overview_v0.4.pdf"Tb4b4b4>Reticulum Overview DocumentTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>If you just need Reticulum as a dependency for another application, the easiest way is probably via pip:Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"codehilite"Tb4b4b4>Tb4b4b4<Tff7b72preTb4b4b4>pip3 install rns
Tb4b4b4<Tb4b4b4/Tff7b72preTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72pTb4b4b4>For development, you might want to get the latest source from GitHub. In that case, donTe6edf3&rsquo;t use pip, but try this recipe:Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"codehilite"Tb4b4b4>Tb4b4b4<Tff7b72preTb4b4b4>Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Install dependenciesTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
pip3 install cryptography pyserial

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Clone repositoryTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
git clone https://github.com/markqvist/Reticulum.git

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Move into Reticulum folder and symlink library to examples folderTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"nb"Tb4b4b4>cd Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>Reticulum
ln -s ../RNS ./Examples/

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Run an exampleTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
python3 Examples/Echo.py -s

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Unless youTe6edf3&#39;ve manually created a config file, Reticulum will do so now,Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># and immediately exit. Make any necessary changes to the file:Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
nano ~/.reticulum/config

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># ... and launch the example again.Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
python3 Examples/Echo.py -s

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># You can now repeat the process on another computer,Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># and run the same example with -h to get command line options.Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
python3 Examples/Echo.py -h

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Run the example in client mode to Te6edf3&quot;pingTe6edf3&quot; the server.Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Replace the hash below with the actual destination hash of your server.Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
python3 Examples/Echo.py 3e12fc71692f8ec47bc5

Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"c1"Tb4b4b4># Have a look at another exampleTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
python3 Examples/Filetransfer.py -h
Tb4b4b4<Tb4b4b4/Tff7b72preTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72pTb4b4b4>The default config file contains examples for using Reticulum with LoRa transceivers (specifically Tb4b4b4<Tff7b72a Te6edf3hrefTff7b72=Ta5d6ff"https://unsigned.io/projects/rnode/"Tb4b4b4>RNodeTb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>), packet radio TNCs/modems and UDP. By default a UDP interface is already enabled in the default config, which will enable Reticulum communication in your local ethernet broadcast domain.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>You can use the examples in the config file to expand communication over other mediums such as packet radio or LoRa, or over fast IP links using the UDP interface. ITe6edf3&rsquo;ll add in-depth tutorials and explanations on these topics later. For now, the included examples will hopefully be enough to get started.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72h2 Te6edf3idTff7b72=Ta5d6ff"caveat-emptor"Tb4b4b4>Caveat EmptorTb4b4b4<Tff7b72a Te6edf3classTff7b72=Ta5d6ff"headerlink" Te6edf3hrefTff7b72=Ta5d6ff"#caveat-emptor" Te6edf3titleTff7b72=Ta5d6ff"Permanent link"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72aTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72h2Tb4b4b4>
Tb4b4b4<Tff7b72pTb4b4b4>Reticulum is alpha software, and should be considered experimental. While it has been built with cryptography best-practices very foremost in mind, it Tb4b4b4<Tff7b72emTb4b4b4>has notTb4b4b4<Tb4b4b4/Tff7b72emTb4b4b4> been externally security audited, and there could very well be privacy-breaking bugs. If you want to help out, or help sponsor an audit, please do get in touch.Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72articleTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72bodyTb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72htmlTb4b4b4>

Served by rngit 1.5.2 - Generated in 0.1s